

template<class T>
class BlockQueue
{
public:
    BlockQueue(){}

    BlockQueue(T* data)
        :_data(data)
    {}

private:
    T* _data = nullptr;

};